/***********************************************************************
 * Module:  IFieldValueListener.java
 * Author:  juny
 * Created: 2006年7月14日 13:49:46
 * Purpose: Defines the Interface IFieldValueListener
 ***********************************************************************/

package com.powerunion.datacollection.report.excelreport.base;

/**
 * 字段值监听接口，实现该接口的字段对象可以被添加到某个模板元素对象中,
 * 来监听改模板对象的值,每次被监听的模板对象的值改变时都会调用监听对象,
 * 通知监听对象,被监听模板元素的值.<br>
 * 比如:在实现函数计算模板元素中($V{})可以通过实现该接口来监控需要计算
 * 的字段值,以便生成函数时可以知道待生成的函数需要具体处理那些单元格或值.
 * @author juny
 */
public interface IFieldValueListener
{
   /**
    * 但一个模板元素的值改变时会调用该函数.
    * @param sourceName	
    * @param value
    * @param col
    * @param row
    */
   public abstract void setValue(String sourceName, Object value, int col, int row);
   
   /**
    * 重设监听器,在一个
    */
   public abstract void reset()throws Exception;

}